package com.xmindguoguo.boot.modular.monitor.model;

import java.io.Serializable;
import java.util.Date;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;

import lombok.Data;

/**
 * 
 *
 * @author xmind-果果
 * @Date 2019-02-27 10:48
 */
@Data
@TableName("t_system_session")
public class TSystemSessionModel implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 用户会话id
     * 
     */
    @TableId(type = IdType.INPUT)
    @TableField(value = "sessionId")
    private String sessionId;

    /**
     * session序列化的信息
     * 
     */
    @TableField(value = "sessionStr")
    private String sessionStr;

    /**
     * 登录账号
     * 
     */
    @TableField(value = "account")
    private String account;

    /**
     * 在线状态on_line在线off_line离线
     * 
     */
    @TableField(value = "status")
    private String status;

    /**
     * session最后访问时间
     * 
     */
    @TableField(value = "last_access_time")
    private Date lastAccessTime;

    /**
     * 超时时间，单位为分钟
     * 
     */
    @TableField(value = "expire_time")
    private Integer expireTime;

    /**
     * ip
     * 
     */
    @TableField(value = "ip")
    private String ip;

    /**
     * 操作地区
     * 
     */
    @TableField(value = "address")
    private String address;

    /**
     * 用户使用系统信息字符串
     * 
     */
    @TableField(value = "userAgentStr")
    private String userAgentStr;

    /**
     * 创建时间
     * 
     */
    @TableField(value = "createTime")
    private Date createTime;

}
